ARIA Attributes ব্যবহার করে SVG এর Accessibility উন্নয়ন

Web Development - এসভিজি (SVG) - SVG এবং Accessibility
225

এসভিজি (SVG) একটি শক্তিশালী গ্রাফিক্স ফরম্যাট যা ওয়েব ডিজাইনে ব্যবহৃত হয়, তবে এসভিজি ফাইলগুলির জন্য অ্যাক্সেসিবিলিটি (Accessibility) নিশ্চিত করা অত্যন্ত গুরুত্বপূর্ণ, বিশেষ করে ভিজ্যুয়ালি চ্যালেঞ্জড (visually impaired) বা স্ক্রিন রিডার ব্যবহারকারীদের জন্য। ARIA (Accessible Rich Internet Applications) অ্যাট্রিবিউট ব্যবহার করে এসভিজি গ্রাফিক্সের অ্যাক্সেসিবিলিটি উন্নত করা যেতে পারে। ARIA অ্যাট্রিবিউটগুলি স্ক্রিন রিডার বা অন্যান্য অ্যাসিস্টিভ টেকনোলজির মাধ্যমে এসভিজি উপাদানগুলির কার্যকারিতা এবং তথ্য পাঠযোগ্য করে তোলে।

এখানে ARIA অ্যাট্রিবিউট ব্যবহার করে এসভিজি এর অ্যাক্সেসিবিলিটি উন্নয়নের কিছু পদ্ধতি আলোচনা করা হলো।


1. role অ্যাট্রিবিউট ব্যবহার করা

role অ্যাট্রিবিউট স্ক্রিন রিডারকে বলে দেয় একটি উপাদান বা গ্রাফিক্স কী ধরনের কাজ করে। এই অ্যাট্রিবিউটটি ব্যবহার করে আপনি এসভিজি উপাদানের উদ্দেশ্য ব্যাখ্যা করতে পারেন।

উদাহরণ: role="img" ব্যবহার করে এসভিজি অ্যাক্সেসিবিলিটি উন্নয়ন

<svg xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="title-id">
  <title id="title-id">A simple blue circle</title>
  <circle cx="50" cy="50" r="40" fill="blue" />
</svg>

এখানে:

  • role="img" অ্যাট্রিবিউটটি স্ক্রিন রিডারকে জানাচ্ছে যে এটি একটি চিত্র, যাতে এটি গ্রাফিক্স হিসেবে পরিচিত হয়।
  • aria-labelledby="title-id" অ্যাট্রিবিউটের মাধ্যমে <title> ট্যাগের মধ্যে থাকা পাঠ্য (যেমন "A simple blue circle") গ্রাফিক্সের বর্ণনা হিসাবে ব্যবহার করা হচ্ছে।

2. aria-label ব্যবহার করা

aria-label অ্যাট্রিবিউট একটি এসভিজি উপাদানের বর্ণনা সরাসরি প্রদান করে। এটি বিশেষত যখন কোনো বর্ণনা ট্যাগ বা <title> ট্যাগ না থাকে, তখন ব্যবহার করা হয়।

উদাহরণ: aria-label ব্যবহার করে এসভিজি চিত্রের বর্ণনা

<svg xmlns="http://www.w3.org/2000/svg" role="img" aria-label="A simple blue circle">
  <circle cx="50" cy="50" r="40" fill="blue" />
</svg>

এখানে:

  • aria-label="A simple blue circle" অ্যাট্রিবিউট এসভিজি গ্রাফিক্সের জন্য সরাসরি বর্ণনা প্রদান করছে। স্ক্রিন রিডার এই বর্ণনাটি পড়বে।

3. aria-hidden="true" ব্যবহার করা

কিছু এসভিজি উপাদান, যেমন ডেকোরেটিভ (decorative) আইকন বা গ্রাফিক্স, ভিজ্যুয়াল উদ্দেশ্যে ব্যবহৃত হয় এবং তাদের অ্যাক্সেসিবিলিটি প্রয়োজন নেই। এর জন্য aria-hidden="true" ব্যবহার করা হয় যাতে স্ক্রিন রিডার এই উপাদানগুলো উপেক্ষা করে।

উদাহরণ: aria-hidden="true" ব্যবহার করা

<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
  <circle cx="50" cy="50" r="40" fill="blue" />
</svg>

এখানে:

  • aria-hidden="true" স্ক্রিন রিডারকে জানাচ্ছে যে এই এসভিজি উপাদানটি অ্যাক্সেসিবিলিটি প্রয়োজনীয় নয় এবং এটি উপেক্ষা করা যেতে পারে।

4. <title> এবং <desc> ট্যাগ ব্যবহার করা

<title> এবং <desc> ট্যাগগুলি এসভিজি উপাদানের জন্য বর্ণনা এবং শিরোনাম প্রদান করতে ব্যবহৃত হয়। এই ট্যাগগুলি স্ক্রিন রিডার ব্যবহারকারীদের জন্য খুবই গুরুত্বপূর্ণ। <title> ট্যাগটি প্রধান শিরোনাম প্রদান করে, এবং <desc> ট্যাগটি চিত্রের আরও বিস্তারিত বর্ণনা দেয়।

উদাহরণ: <title> এবং <desc> ট্যাগ ব্যবহার করা

<svg xmlns="http://www.w3.org/2000/svg" role="img">
  <title>A simple blue circle</title>
  <desc>This is a blue circle with a radius of 40, positioned at the center of the SVG canvas.</desc>
  <circle cx="50" cy="50" r="40" fill="blue" />
</svg>

এখানে:

  • <title> ট্যাগ গ্রাফিক্সের সংক্ষিপ্ত বর্ণনা প্রদান করে ("A simple blue circle")।
  • <desc> ট্যাগ একটি বিস্তারিত বর্ণনা প্রদান করে ("This is a blue circle with a radius of 40...")।

5. tabindex ব্যবহার করা

tabindex অ্যাট্রিবিউট এসভিজি উপাদানগুলির জন্য কীবোর্ড নেভিগেশনকে সক্রিয় করতে ব্যবহৃত হয়। এটি বিশেষত যখন এসভিজি উপাদানগুলিতে ক্লিকযোগ্য ইন্টারঅ্যাকশন থাকে, তখন সেগুলি কীবোর্ড ব্যবহারকারীদের জন্য অ্যাক্সেসযোগ্য করে তোলে।

উদাহরণ: tabindex ব্যবহার করা

<svg xmlns="http://www.w3.org/2000/svg" role="img" tabindex="0" aria-labelledby="title-id">
  <title id="title-id">A simple blue circle</title>
  <circle cx="50" cy="50" r="40" fill="blue" />
</svg>

এখানে:

  • tabindex="0" এসভিজি উপাদানটিকে কীবোর্ডের মাধ্যমে অ্যাক্সেসযোগ্য করে তোলে, যা ইউজারকে কীবোর্ড ব্যবহার করে এসভিজি উপাদানটির সাথে ইন্টারঅ্যাক্ট করার সুযোগ দেয়।

সারাংশ

ARIA (Accessible Rich Internet Applications) অ্যাট্রিবিউটগুলি এসভিজি উপাদানের অ্যাক্সেসিবিলিটি উন্নত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। role, aria-label, aria-hidden, <title> এবং <desc> ট্যাগের মাধ্যমে স্ক্রিন রিডার ব্যবহারকারীদের জন্য এসভিজি উপাদানগুলিকে বর্ণনা করা সম্ভব। এছাড়া, tabindex অ্যাট্রিবিউট ব্যবহার করে এসভিজি উপাদানগুলিকে কীবোর্ডে নেভিগেটযোগ্য করা যায়। এইসব পদক্ষেপ গ্রাফিক্সের অ্যাক্সেসিবিলিটি উন্নত করতে সাহায্য করে এবং ওয়েব ডিজাইনকে আরও ইন্টারঅ্যাকটিভ এবং ইউজার-ফ্রেন্ডলি করে তোলে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...